package com.CST.vo.cb;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author xnd
 * @since 2023/5/30 10:12
 */
@Data
public class BudgetAssessmentVO {


    @ApiModelProperty(value = "年")
    @ExcelIgnore
    private Integer year;

    @ApiModelProperty(value = "月")
    @ExcelIgnore
    private Integer month;

    @ApiModelProperty(value = "父科室编号")
    @ExcelIgnore
    private String pDeptCode;

    @ApiModelProperty(value = "父科室名称")
    @ExcelIgnore
    private String pDeptName;

    @ApiModelProperty(value = "核算序号")
    @ExcelProperty(value = {"苏大附二院效益考核成本考核明细表","","核算序号"})
    private String deptCode;

    @ApiModelProperty(value = "科室名称")
    @ExcelProperty(value = {"苏大附二院效益考核成本考核明细表","","科室名称"})
    private String deptName;

    @ApiModelProperty(value = "仓储材料费")
    @ExcelProperty(value = {"苏大附二院效益考核成本考核明细表","","仓储材料费"})
    private BigDecimal storageMaterials;

    @ApiModelProperty(value = "人员经费")
    @ExcelProperty(value = {"苏大附二院效益考核成本考核明细表","","人员经费"})
    private BigDecimal personnelExpenditure;

    @ApiModelProperty(value = "零星支出")
    @ExcelProperty(value = {"苏大附二院效益考核成本考核明细表","","零星支出"})
    private BigDecimal incidentalExpenses;

    @ApiModelProperty(value = "固定资产折旧费")
    @ExcelProperty(value = {"苏大附二院效益考核成本考核明细表","","固定资产折旧费"})
    private BigDecimal basicDepreciation;

    @ApiModelProperty(value = "房屋占用费")
    @ExcelProperty(value = {"苏大附二院效益考核成本考核明细表","","房屋占用费"})
    private BigDecimal housingOccupancyFee;

    @ApiModelProperty(value = "调整金额")
    @ExcelProperty(value = {"苏大附二院效益考核成本考核明细表","","调整金额"})
    private BigDecimal adjustmentAmount;

    @ApiModelProperty(value = "支出合计")
    @ExcelProperty(value = {"苏大附二院效益考核成本考核明细表","","支出合计"})
    private BigDecimal summation;

    @ApiModelProperty(value = "固定资产原值")
    @ExcelProperty(value = {"苏大附二院效益考核成本考核明细表","","固定资产原值"})
    private BigDecimal originalValue;

    @ApiModelProperty(value = "资产编码")
    private String assetCode;

    @ApiModelProperty(value = "资产名称")
    private String assetName;

    @ApiModelProperty(value = "调拨前院区")
    private String beforeYq;

    @ApiModelProperty(value = "调拨后院区")
    private String afterYq;

    @ApiModelProperty(value = "调拨前科室")
    private String beforeDeptCode;

    @ApiModelProperty(value = "调拨后科室")
    private String afterDeptCode;

    @ApiModelProperty(value = "调拨原因")
    private String cause;

    @ApiModelProperty(value = "调拨时间")
    @TableField("dispose_date")
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDateTime disposeDate;

    @TableField(exist = false)
    @ApiModelProperty("是否父级")
    @ExcelIgnore
    private String isParent;

    @ApiModelProperty("强制分摊系数")
    @ExcelIgnore
    private BigDecimal ruleCode;
}
